//obtenemos infgormacion del usuario logeado
$('#document').ready(function() {
    var data = "action=getUser&username=" + $("#username").attr("value");
    $.getJSON(getServices(),  data, function(user){ 
        $('#me_name').html(user.username);
        $('#update_count').html("1000");
        $('#me_photo').attr("src","images/avatars/"+user.username+".jpg");
        $('#me_photo').attr("alt",user.name);
    });
});
$('#document').ready(function() {
    var data = "action=getTweetCountByUser&username=" + $("#username").attr("value");
    $.getJSON(getServices(),  data, function(user){ 
        $('#update_count').html(user.cantidad);
    });
});



$('#document').ready(function() {
    var data = "action=getLastbyUser&username=" + $("#username").attr("value");
    $.getJSON(getServices(),  data, function(task){ 
        var html = $('#latest_text').html();        
        html = html.split("[[descripcion]]").join(task.descripcion);
        html = html.split("[[fecha]]").join(task.fecha);
        $('#latest_text').html(html);
    });
});

//llenamos timeline
function addTimeline(id,username,descripcion,fecha,duracion){
    var html = $('#clone').html();
    html = html.split("[[username]]").join(username);
    html = html.split("[[descripcion]]").join(descripcion);
    html = html.split("&lt;").join("<b><i>&lt;");
    html = html.split("&gt;").join("&gt;</i></b>");
    html = html.split("[[fecha]]").join(fecha);
    html = html.split("[[duracion]]").join(duracion);
    $('#timeline').append("<li class='hentry status' id='"+id+"'>"+html+"</li>");
    $('#lastItemId').attr("value",id);
}

function addTimelineBegin(id,username,descripcion,fecha,duracion){
    var html = $('#clone').html();
    html = html.split("[[username]]").join(username);
    html = html.split("[[descripcion]]").join(descripcion);
    html = html.split("&lt;").join("<b><i>&lt;");
    html = html.split("&gt;").join("&gt;</i></b>");
    html = html.split("[[fecha]]").join(fecha);
    html = html.split("[[duracion]]").join(duracion);
    $('#'+$('#timeline li').get(0).id).before("<li class='hentry status' id='"+id+"'>"+html+"</li>");  
    $('#lastItemId').attr("value",id);
}  
$('#document').ready(function() {
    setAction("getLast");
    var data = "action=getLast&items=50&username=@" + $("#username").attr("value");
    $.getJSON(getServices(),  data, function(tasks){ 
        $.each(tasks, function(i,item){
            addTimeline(item.id,item.username,item.descripcion,item.fecha,item.duracion);
        });
    });
});


//boton buscar
$('#document').ready(function() {
    $('#sidebar_search_submit').click(function (){
        setAction("findByText");
        setText($("#sidebar_search_q").attr("value"));
        var data = "action=findByText&items=5000&text=" + getText();
        $.getJSON(getServices(),  data, function(tasks){ 
            $('#timeline').html("");        
            $.each(tasks, function(i,item){
                addTimeline(item.id,item.username,item.descripcion,item.fecha,item.duracion);
            });
        });
    });
});



$('#document').ready(function() {
    $('#linkme').html('<span>@'+$("#username").attr("value")+'</span> ')
});

//boton linkme
$('#document').ready(function() {
    $('#linkme').click(function (){
        setAction("findByuser");
        setText("@"+$("#username").attr("value"));
        $('#linkme').parent().addClass("active");
        $('#linkInicio').parent().removeClass("active");
        var data = "action=findByuser&items=50&username=" + $("#username").attr("value");
        $.getJSON(getServices(),  data, function(tasks){ 
            $('#timeline').html("");        
            $.each(tasks, function(i,item){
                addTimeline(item.id,item.username,item.descripcion,item.fecha,item.duracion);
            });
        });
    });
});

//boton inicio
$('#document').ready(function() {
    $('#linkInicio').click(function (){
        location.reload();
    });
});
//boton more
$('#document').ready(function() {
    $("#more").click(function() {
        var data = "action="+getAction()+"&items=50&username=" + $("#username").attr("value")+"&lastItemId="+$("#lastItemId").attr("value")+"&text="+getText();
        $.getJSON(getServices(),  data, function(tasks){ 
            $.each(tasks, function(i,item){
                addTimeline(item.id, item.username,item.descripcion,item.fecha,item.duracion);
            });
        });
    });
});

$('#document').ready(function() {
    $("#status").keyup(function(event) {
        var max = 200;
        if ($('#'+event.target.id).attr("value")!="")
            $('#tweeting_button').removeClass('btn-disabled');
        else
            $('#tweeting_button').addClass('btn-disabled');
        
        max = max - $("#status").attr("value").length;
        $('#status-field-char-counter').html(max);
    });
    
    $('#tweeting_button').click(function(){
        if (!$("#tweeting_button").hasClass("btn-disabled")){
            var data = "action=newTask&username=" + $("#username").attr("value") + "&descripcion="+$("#status").attr("value")+"";
            $.getJSON(getServices(),  data, function(item){
                if (item.id!=null){
                    addTimelineBegin(item.id,item.username,item.descripcion,item.fecha,item.duracion);
                    $("#status").attr("value","");
                    location.reload();
                }
                
            });
        }
    });
});

function getAction(){
    return $('#action').attr("value");
}

function setAction(value){
    $('#action').attr("value",value)
}

function getServices(){
    return $('#formulario').attr("action");
}
function getText(){
    return $('#text').attr("value");
}

function setText(value){
    $('#text').attr("value",value)
}


